package com.azunitech.jms.web;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;


public class LoggerFilter implements Filter {

    public LoggerFilter() {
   	  ConsoleAppender console = new ConsoleAppender(); //create appender
  	  //configure the appender
  	  String PATTERN = "%d [%p|%c|%C{1}] %m%n";
  	  console.setLayout(new PatternLayout(PATTERN)); 
  	  console.setThreshold(Level.INFO);
  	  console.activateOptions();
  	  //add appender to any Logger (here is root)
  	  Logger.getRootLogger().addAppender(console);
    }

	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		// TODO Auto-generated method stub
		// place your code here

		// pass the request along the filter chain
		chain.doFilter(request, response);
	}

	/**
	 * @see Filter#init(FilterConfig)
	 */
	public void init(FilterConfig fConfig) throws ServletException {
		// TODO Auto-generated method stub
	}

}
